"""
文件名: __init__.py
描述: 工具函数包初始化文件

本模块包含以下主要工具函数：
1. security - 安全相关工具（JWT、密码哈希、加密解密）
2. youtube_api - YouTube API操作封装
3. validators - 数据验证工具
4. helpers - 通用辅助函数
5. exceptions - 自定义异常类

依赖模块:
   - security: 安全工具
   - youtube_api: YouTube API封装
   - validators: 验证工具
   - helpers: 辅助函数

使用示例:
   >>> from src.utils import create_access_token, verify_token
   >>> from src.utils import get_youtube_service
   >>> token = create_access_token({"sub": "user_id"})

注意事项:
   - 所有工具函数都经过充分测试
   - 安全相关函数使用加密库
   - YouTube API操作需要有效的认证
   - 异常处理要完整和友好

作者: AI助手
创建日期: 2024-06-27
最后修改: 2024-06-27
版本: 1.0.0
"""

from .security import (
    create_access_token,
    verify_token,
    get_password_hash,
    verify_password,
    encrypt_token,
    decrypt_token,
)
from .exceptions import (
    YouTubeManagerException,
    AuthenticationException,
    AuthorizationException,
    YouTubeAPIException,
    ValidationException,
)

__all__ = [
    "create_access_token",
    "verify_token", 
    "get_password_hash",
    "verify_password",
    "encrypt_token",
    "decrypt_token",
    "YouTubeManagerException",
    "AuthenticationException",
    "AuthorizationException", 
    "YouTubeAPIException",
    "ValidationException",
]